package com.vdong.common.oauth.service;


import com.vdong.common.oauth.entity.mo.WechatConfig;
import org.springframework.stereotype.Component;

/**
 * @author 何利庭
 * @description : 微信配置表
 * @creat 2018/6/26 10:06
 */

public interface WechatConfigService {

    /**
     * 通过appId查找
     *
     * @param appId
     * @return
     */
    WechatConfig findByAppId(String appId);

    /**
     * 获取小程序信息设置内容
     *
     * @param storeId
     * @return
     */
    WechatConfig getWechatConfigInfo(Long storeId);

    /**
     * 更新小程序绑定信息、商户支付设置
     *
     * @param wechatConfig
     * @return
     */
    Boolean updateProgram(WechatConfig wechatConfig, Long storeId);

    /**
     * 更新小程序名字
     *
     * @param appName
     * @param storeId
     * @return
     */
    Boolean updateAppName(String appName, Long storeId);


    /**
     * 更新证书
     *
     * @param storeId
     * @param fileName
     * @param file
     * @return
     */
    Boolean updatePayCert(Long storeId, String fileName, byte[] file);

    /**
     * 更新公众号配置
     *
     * @param storeId
     * @param h5AppId
     * @param h5Secret
     * @return
     */
    Boolean updateH5Config(Long storeId, String h5AppId, String h5Secret);


}
